package com.jcxy.service;

import com.jcxy.util.PageBean;

import java.util.Map;

public interface DictionaryService extends BaseService {

    @Override
    PageBean queryListByPage(Map dto, Integer page, Integer limit);

    /**
     * 修改数据字典
     * @param dto
     * @return
     * @throws Exception
     */
    int updateDictionary(Map dto) throws Exception;

    /**
     * 新增数据字典
     * @param dto
     * @throws Exception
     */
    void insertDictionary(Map dto) throws Exception;

    /**
     * 通过字典id逻辑删除字典
     * @param dictionary_id
     * @return
     * @throws Exception
     */
    int deleteDictionaryById(Integer dictionary_id) throws Exception;

    /**
     * 分页查询状态列表
     * @param dto 查询条件，分页信息
     * @param page 当前页
     * @param limit 页容量
     * @return
     */
    PageBean getStatusListByPage(Map dto, Integer page, Integer limit);

    /**
     * 更新状态数据字典
     * @param dto
     * @return
     * @throws Exception
     */
    int updateStatus(Map dto) throws Exception;

    /**
     * 新增状态数据字典
     * @param dto
     * @throws Exception
     */
    void insertStatus(Map dto) throws Exception;

    /**
     * 通过状态id删除状态数据字典
     * @param status_id
     * @return
     * @throws Exception
     */
    int deleteStatusById(Integer status_id) throws Exception;
}
